/**
 * 项目名称:
 *
 * @Author: 夏国倩
 * @Date: 2023/10/12 9:33
 * @Copyright
 */
package multithreading;
/*
在Java语言中实现多线程的第一种方式：
1、继承java.lang.Tread
2、重写run方法

三个知识点：
1、如何定义线程？
2、如何创建线程？
3、如何启动线程？
 */
public class ThreadTest2 {
    public static void main(String[] args) {
        //创建线程
        Thread t=new Processor();
        //启动
        t.start(); //告诉JVM再分配一个新的栈给t线程
                   //run不需要程序员手动调用，系统程序启动之后自动调用run方法
        t.run(); //这是普通的方法调用，这样做程序只有一个线程，run方法结束之后，后面的程序才能执行

        //这段代码是主线程中运行
        for (int i = 0; i < 10; i++) {
            System.out.println("main------"+i);
        }
        //开启多线程之后，main方法结束，程序可能还在运行
    }
}
//定义一个线程
class Processor extends Thread{
    //重写run方法
    public void run(){
        for (int i = 0; i < 30; i++) {
            System.out.println("run-----------"+i);
        }
    }
}
